import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Super Clase Enemigos
 * @author (Roberto Rodriguez) 
 * @version (27-may-2012)
 */
public abstract class Enemigos extends Personaje
{
    protected int tipoEnemigo;  //Recibe el tipo de enemigo que es una variable que heredan las subclases
    /**
     * Se ejecutan constantemente mientas el boton de run este precionado
     * esta clase no actua
     */
    public void act() 
    {
    }
    /**
     * Este es un metodo abtracto ya que los Enemigos se mueven pero como
     * existen dos tipos de enemigos por lo tanto no sabe como es el movimiento
     */
    public abstract void mover();
    /**
     * Este metodo si es generel en lo enemigos ya que los detectan
     * si han tenido una interseccion con el heroe y asi poder disminuir
     * la barra
     */
    public void atacar()
    {
        Heroe heroe;
        heroe = (Heroe) super.getOneObjectAtOffset(0,0,Heroe.class);
        if(heroe!=null)
        {
            WorldGather mundo = (WorldGather) super.getWorld();
            mundo.disminuyeBarra(heroe.regresaInmunidad());
            mundo.removeObject(this);
            
        }
    }
}
